package lanQiaoBei.基础算法.双指针;

import java.io.*;

/*数组元素的目标和————习题
 *给定两个升序的数组A，B,y以及一个目标值x，数组下标从0开始，
 * 请你找出唯一一个A[i]+B[j]=x的数对
 * 输入格式：
 *   第一行包含三个整数，n,m,x分别表示A,B的数组长度和目标值x
 *   第二行包含n个整数
 *   第三行包含m个整数
 * 输出格式：
 *   共一行 包含i和j
 * */
public class P4 {
    final static int N = 100010;
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    static int n, m, x;
    static int[] A = new int[N], B = new int[N];

    static void scan() throws Exception {
        String[] ss = br.readLine().split(" ");
        n = Integer.parseInt(ss[0]);
        m = Integer.parseInt(ss[1]);
        x = Integer.parseInt(ss[2]);
        ss = br.readLine().split(" ");
        for (int i = 0; i < n; i++) {
            A[i] = Integer.parseInt(ss[i]);
        }
        ss = br.readLine().split(" ");
        for (int i = 0; i < m; i++) {
            B[i] = Integer.parseInt(ss[i]);
        }
    }

    public static void main(String[] args) throws Exception {
        scan();
        int i = 0, j = m - 1;
        while (i < n && j >= 0) {
            int t = A[i] + B[j];
            if (t > x) j--;
            else if (t < x) i++;
            else {
                System.out.print(i + " " + j);
                return;
            }
        }
    }
}



/*for(int i=0,j=m-1;i<n;i++){
                 while (j>=0&&A[i]+B[j]>x)j--;
                 if(j>=0&&A[i]+B[j]==x)System.out.print(i+" "+j+" ");
             }*/